﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace KPIS.GERP.GFMS.MODEL
{
    [Serializable]
    public class M_BGM_MAS_Option
    {
        private int BGM_OPTION_SEQ;
        private string BGM_OPTION_CODE;
        private string BGM_OPTION_NAME;
        private string BGM_OPTION_DESCR;
        private Nullable<int> UPPER_BGM_OPTION_SEQ;
        private Nullable<int> BGM_OPTION_TYPE_SEQ;
        private Nullable<int> JOB_SITE_SEQ;
        private string BGM_OPTION_TEXT;

        private string JOB_SITE_NAME;
        private Nullable<double> REMAIN_AMOUNT;

        private M_BGM_MAS_Option UPPER_M_BGM_MAS_OPTION;
        private M_BGM_SYSTEM_OptionType M_BGM_SYSTEM_OPTIONTYPE;

        private string RECORD_STATUS;

        public M_BGM_MAS_Option()
        {

        }

        public M_BGM_MAS_Option(
            int BGM_OPTION_SEQ
            , string BGM_OPTION_CODE
            , string BGM_OPTION_NAME
            , string BGM_OPTION_DESCR
            , Nullable<int> UPPER_BGM_OPTION_SEQ
            , Nullable<int> BGM_OPTION_TYPE_SEQ
            , Nullable<int> JOB_SITE_SEQ
            , string BGM_OPTION_TEXT

            , string JOB_SITE_NAME
            , Nullable<double> REMAIN_AMOUNT

            , M_BGM_MAS_Option UPPER_M_BGM_MAS_OPTION
            , M_BGM_SYSTEM_OptionType M_BGM_SYSTEM_OPTIONTYPE
            , string RECORD_STATUS)
        {
            this.BGM_OPTION_SEQ = BGM_OPTION_SEQ;
            this.BGM_OPTION_CODE = BGM_OPTION_CODE;
            this.BGM_OPTION_NAME = BGM_OPTION_NAME;
            this.BGM_OPTION_DESCR = BGM_OPTION_DESCR;
            this.UPPER_BGM_OPTION_SEQ = UPPER_BGM_OPTION_SEQ;
            this.BGM_OPTION_TYPE_SEQ = BGM_OPTION_TYPE_SEQ;
            this.JOB_SITE_SEQ = JOB_SITE_SEQ;
            this.BGM_OPTION_TEXT = BGM_OPTION_TEXT;

            this.JOB_SITE_NAME = JOB_SITE_NAME;
            this.REMAIN_AMOUNT = REMAIN_AMOUNT;

            this.UPPER_M_BGM_MAS_OPTION = UPPER_M_BGM_MAS_OPTION;
            this.M_BGM_SYSTEM_OPTIONTYPE = M_BGM_SYSTEM_OPTIONTYPE;
            this.RECORD_STATUS = RECORD_STATUS;
        }

        public int bgm_option_seq
        {
            set { BGM_OPTION_SEQ = value; }
            get { return BGM_OPTION_SEQ; }
        }

        public string bgm_option_code
        {
            set { BGM_OPTION_CODE = value; }
            get { return BGM_OPTION_CODE; }
        }

        public string bgm_option_name
        {
            set { BGM_OPTION_NAME = value; }
            get { return BGM_OPTION_NAME; }
        }

        public string bgm_option_descr
        {
            set { BGM_OPTION_DESCR = value; }
            get { return BGM_OPTION_DESCR; }
        }

        public Nullable<int> upper_bgm_option_seq
        {
            set { UPPER_BGM_OPTION_SEQ = value; }
            get { return UPPER_BGM_OPTION_SEQ; }
        }

        public Nullable<int> bgm_option_type_seq
        {
            set { BGM_OPTION_TYPE_SEQ = value; }
            get { return BGM_OPTION_TYPE_SEQ; }
        }

        public Nullable<int> job_site_seq
        {
            set { JOB_SITE_SEQ = value; }
            get { return JOB_SITE_SEQ; }
        }

        public string bgm_option_text
        {
            set { BGM_OPTION_TEXT = value; }
            get { return BGM_OPTION_TEXT; }
        }

        public string job_site_name
        {
            set { JOB_SITE_NAME = value; }
            get { return JOB_SITE_NAME; }
        }

        public Nullable<double> remain_amount
        {
            set { REMAIN_AMOUNT = value; }
            get { return REMAIN_AMOUNT; }
        }

        public M_BGM_MAS_Option upper_m_bgm_mas_option
        {
            set { UPPER_M_BGM_MAS_OPTION = value; }
            get { return UPPER_M_BGM_MAS_OPTION; }
        }

        public M_BGM_SYSTEM_OptionType m_bgm_system_optiontype
        {
            set { M_BGM_SYSTEM_OPTIONTYPE = value; }
            get { return M_BGM_SYSTEM_OPTIONTYPE; }
        }

        public string record_status
        {
            set { RECORD_STATUS = value; }
            get { return RECORD_STATUS; }
        }
    }
}
